﻿bool[] testVals = new bool[] { false, false, false, false, false, false, false, false, false };
var trueIndexes = testVals.Select((value, index) => new { value, index })
    .Where(x => x.value)
    .Select(x => x.index)
    .ToList();

Console.WriteLine($"trueIndexes.Count = {trueIndexes.Count}");
foreach (var trueIndex in trueIndexes)
{
    Console.WriteLine($"index: {trueIndex}");
}

string msg = "CMESD,3,0,     124,00,0,+2754E-01,+227CMESD,3,0,     124,00,0,+2754E-01,+2277E-01,+2328E-01,1,048,+2754E-01,+2424E-01,+2364E-01";
List<string> valList = msg.Split(",").ToList();
List<string> resList;
int lastIndex = valList.FindLastIndex(item => item.Contains("CMESD"));
if (lastIndex != -1)
{
    resList = valList.GetRange(lastIndex, valList.Count - lastIndex);
}
else
{
    resList = valList;
}
Console.ReadLine();



//try
//{
//    // width 1920 height 1200
//    VideoCapture capture = new VideoCapture(0, VideoCaptureAPIs.DSHOW);
//    VideoCapture capture02 = new VideoCapture(1, VideoCaptureAPIs.DSHOW);
//    //capture.Set(VideoCaptureProperties.FrameWidth, 1920);

//    //// 设置图像的高度为480
//    //capture.Set(VideoCaptureProperties.FrameHeight, 1200);

//    //capture02.Set(VideoCaptureProperties.FrameWidth, 1920);

//    //// 设置图像的高度为480
//    //capture02.Set(VideoCaptureProperties.FrameHeight, 1200);

//    // 检测摄像头是否成功打开
//    if (!capture.IsOpened())
//    {
//        Console.WriteLine("无法打开摄像头");
//        return;
//    }

//    if (!capture02.IsOpened())
//    {
//        Console.WriteLine("无法打开摄像头");
//        return;
//    }

//    Mat frame = new Mat();
//    Mat frame02 = new Mat();
//    Mat frameRgb = new Mat();
//    Mat frameRgb2 = new Mat();
//    Mat frameBgr = new Mat();
//    Mat frameBgr2 = new Mat();
//    while (true)
//    {
//        // 读取摄像头的帧
//        capture.Read(frame);
//        capture02.Read(frame02);

//        //Cv2.CvtColor(frame, frameRgb, ColorConversionCodes.BGR2RGB);
//        //Cv2.CvtColor(frame02, frameRgb2, ColorConversionCodes.BGR2RGB);

//        //Cv2.CvtColor(frame, frameBgr, ColorConversionCodes.RGB2BGR);
//        //Cv2.CvtColor(frame02,frameBgr2,ColorConversionCodes.RGB2BGR);

//        Cv2.ImWrite("1.jpg", frame);
//        Cv2.ImWrite("2.jpg", frame02);
//        //Cv2.ImShow($"Image01_W_{frame.Width}_H_{frame.Height}",frame);
//        //Cv2.ImShow($"Image02_W_{frame02.Width}_H_{frame02.Height}", frame02);

//        //Cv2.ImShow($"Image01Rgb_W_{frameRgb.Width}_H_{frameRgb.Height}", frameRgb);
//        //Cv2.ImShow($"Image02Rgb_W_{frameRgb2.Width}_H_{frameRgb2.Height}", frameRgb2);

//        //Cv2.ImShow($"Image01Bgr_W_{frameBgr.Width}_H_{frameBgr.Height}", frameBgr);
//        //Cv2.ImShow($"Image02Bgr_W_{frameBgr2.Width}_H_{frameBgr2.Height}", frameBgr2);

//        Cv2.WaitKey();
//        // 如果成功读取到帧
//        //if (!frame.Empty())
//        //{
//        //    window.ShowImage(frame);
//        //}
//    }
//}
//catch (Exception ex)
//{
//    Console.WriteLine($"无法打开摄像头: {ex.Message}");
//}






